﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoADatos;
namespace ReglasDeNegocio
{
    public class Categoria
    {
        #region Atributos
        
        String _nombre;
        String _descripcion;
        String _empate;
        String _dos_jugadores;
        String _imagenRuta;

        #endregion


        #region Encapsulamiento
        public String Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }
     
        public String Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }
   
        public String Empate
        {
            get { return _empate; }
            set { _empate = value; }
        }
      
        public String Dos_jugadores
        {
            get { return _dos_jugadores; }
            set { _dos_jugadores = value; }
        }
     

        public String ImagenRuta
        {
            get { return _imagenRuta; }
            set { _imagenRuta = value; }
        }

        #endregion

        #region Metodos

        ///<summary>
        ///Descripción: Método para pasar los parametros a la capa de datos para su posterior insercion del nuevo usuario
        ///Variable: bool:retorno
        ///</summary>
        public bool InsertarCategoria(Categoria miCategoria)
        {

            bool retorno=false ;
            try
            {

                ///Consulta el alias de un usuario en BD

                AccesoCategoria accesoC = new AccesoCategoria();
                retorno = accesoC.AgregarCategoria(miCategoria.Nombre,miCategoria.Descripcion,miCategoria.Empate,miCategoria.Dos_jugadores,miCategoria.ImagenRuta);

                return retorno;

            }
            catch (ArgumentNullException ValorNulo)///Base de datos retorna valor nulo
            {

            }
            catch (Exception e)///Captura los demas errores
            {

            }

            return retorno;

        }
        #endregion 
    }
}
